@echo off
chcp 65001 >nul
title 修复融合定位服务
color 0A

echo.
echo ========================================
echo    修复融合定位服务缓存问题
echo ========================================
echo.

echo 📋 诊断结果：
echo.
echo ✓ 系统GPS模拟位置：正常（北京天安门 39.904, 116.400）
echo ✓ Mock Provider：已设置
echo ✗ 应用获取位置：失败
echo.
echo 原因：Google Play Services和小米定位服务缓存了旧位置
echo.

pause

echo.
echo ========================================
echo 方案1：重启定位服务（推荐）
echo ========================================
echo.

echo 第1步：停止所有定位相关服务...
echo.

echo 停止Google Play Services...
adb shell am force-stop com.google.android.gms
echo ✓ 已停止

echo.
echo 停止小米定位服务...
adb shell am force-stop com.xiaomi.location.fused
adb shell am force-stop com.xiaomi.metoknlp
echo ✓ 已停止

echo.
echo 停止所有测试应用...
adb shell am force-stop com.tencent.mm
adb shell am force-stop com.baidu.BaiduMap
adb shell am force-stop com.autonavi.minimap
echo ✓ 已停止

echo.
echo 第2步：等待10秒让服务完全停止...
timeout /t 10

echo.
echo 第3步：测试微信位置分享
echo.

echo 请在手机上操作：
echo 1. 打开微信
echo 2. 任意聊天 → "+" → "位置" → "发送位置"
echo 3. 查看地图中心是否显示北京天安门
echo.

choice /C YN /M "微信是否显示北京天安门"

if errorlevel 2 goto :method2
if errorlevel 1 goto :success

:success
echo.
echo ========================================
echo ✓ 成功！
echo ========================================
echo.
echo 模拟位置已完全正常工作！
echo.
echo 其他应用测试：
echo - 百度地图：重新打开并点击定位
echo - 高德地图：重新打开并点击定位
echo.
goto :end

:method2
echo.
echo ========================================
echo 方案2：清除Google Play Services数据
echo ========================================
echo.

echo ⚠ 警告：这将退出所有Google账号
echo 需要重新登录Google账号
echo.

choice /C YN /M "是否继续清除Google Play Services数据"

if errorlevel 2 goto :method3
if errorlevel 1 goto :clear_gms

:clear_gms
echo.
echo 正在清除Google Play Services...
adb shell pm clear com.google.android.gms
echo ✓ 已清除

echo.
echo 正在清除小米定位服务...
adb shell pm clear com.xiaomi.location.fused 2>nul
echo ✓ 已清除

echo.
echo 等待5秒...
timeout /t 5

echo.
echo 请重新设置模拟位置并测试
goto :end

:method3
echo.
echo ========================================
echo 方案3：重启手机（最可靠）
echo ========================================
echo.

echo 重启手机可以：
echo - 完全清除所有位置缓存
echo - 重置所有定位服务
echo - 让模拟位置彻底生效
echo.

choice /C YN /M "是否重启手机"

if errorlevel 2 goto :end
if errorlevel 1 goto :reboot

:reboot
echo.
echo 正在重启手机...
adb reboot

echo.
echo 手机重启中...
echo.
echo 重启完成后：
echo 1. 运行 .\一键设置模拟位置.bat
echo 2. 在"模拟定位"应用中设置位置
echo 3. 测试微信位置分享
echo.
goto :end

:end
echo.
echo ========================================
echo.

pause

